package com.yida.common.core.constant;

/**
 * 缓存常量信息
 * 
 * @author yida
 */
public class CacheConstants {
    /**
     * 缓存有效期，默认720（分钟）
     */
    public final static long EXPIRATION = 720;

    /**
     * 缓存刷新时间，默认120（分钟）
     */
    public final static long REFRESH_TIME = 120;

    /**
     * 密码最大错误次数
     */
    public final static int PASSWORD_MAX_RETRY_COUNT = 5;

    /**
     * 密码锁定时间，默认10（分钟）
     */
    public final static long PASSWORD_LOCK_TIME = 10;

    /**
     * 权限缓存前缀
     */
    public final static String LOGIN_TOKEN_KEY = "login_tokens:";

    /**
     * 验证码 redis key
     */
    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * 参数管理 cache key
     */
    public static final String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 字典管理 cache key
     */
    public static final String SYS_DICT_KEY = "sys_dict:";

    /**
     * 登录账户密码错误次数 redis key
     */
    public static final String PWD_ERR_CNT_KEY = "pwd_err_cnt:";

    /**
     * 短信验证码有效时间 redis key
     */
    public static final String SMS_CODE_EXPIRATION_KEY = "sms_code_expiration:";

    /**
     * 过期时间设置
     */
    public static final String SMS_CODE_EXPIRATION_TIME_KEY = "sms_code_expiration_time";

    /**
     * 短信验证码有效时间 hmh 20221026
     */
    public static final long SMS_CODE_EXPIRATION = 2;

    /**
     * 地区
     * 
     * hmh 202211008
     */
    public static final String CAPTCHA_SYS_AREA = "sys_area:";

    /**
     * 登录用户编号 redis key
     * 
     * hmh 20221207
     */
    public static final String LOGIN_USERID_KEY = "login_userid:";

    /**
     * 黑名单配置
     */
    public static final String BLACK_CONFIG_KEY = "black_white_list:black_config";

    /**
     * 白名单列表KEY
     */
    public static final String WHITE_LIST_KEY = "black_white_list:white_list";

    /**
     * 黑名单列表KEY
     */
    public static final String BLACK_LIST = "black_white_list:black_list";

    /**
     * 缓存后缀
     */
    public static final String REDIS_SUFFIX = ":";

    /**
     * IP访问次数
     */
    public static final String IP_VISIT = "black_white_list:ip_visit";

    /**
     * 系统配置黑白名单
     */
    public static final String SYS_CONFIG_BLACK_WHITE_KEY = "black_white";

    /**
     * 系统数据接入
     */
    public static final String SYS_DATA_PUT_IN = "sys_data_put_in";

    /**
     * 挡板数据状态
     */
    public static final String SYS_DATA_BAFFLE_STATUS = "sys_data_baffle_status";

}
